# 不定长元组参数
# 书写, 在普通参数的前边,加上⼀个 *, 这个参数就变为
# 不定⻓位置参数
# 2. 特点, 这个形参可以接收任意多个 位置传参的数据
# 3. 数据类型, 形参的类型是 元组
# 4. 注意, 不定⻓位置参数 要写在普通的参数的后⾯
# 5, ⼀般写法, 不定⻓位置参数的名字为 args, 即(*args)  arguments

# 不定长字典参数
# 1. 书写, 在普通参数的前边,加上 两个 *, 这个参数就变
# 为不定⻓关键字参数
# 2. 特点, 这个形参可以接收任意多个 关键字传参的数据
# 3. 数据类型, 形参的类型是 字典
# 4, 注意, 不定⻓关键字参数,要写在所有参数的最后边
# 5, ⼀般写法, 不定⻓关键字参数的名字为 kwargs,
# 即(**kwargs), keyword arguments
def func(*args,**kwargs):
    print((type(args),args))
    print(type(kwargs),kwargs)
    print('-'*30)

func()
func(1,2,3)
func(a=1,b=2,c=3)
func(1,2,3,a=4,b=5,c=6)
